package com.xjh.basestudy.javabase.reflect;

public class ReflectDemo {
    public static void main(String[] args) throws ClassNotFoundException {
        //1.通过类的class属性来获取class对象
        Class<Student> c1 = Student.class;
        System.out.println(c1);
        //一个类生成只有一个字节码文件对象，如果c1==c2，则正确
        Class<Student> c2 = Student.class;
        System.out.println(c1==c2);
        //2.调用对象的getClass()方法，返回该对象所属类对应的Class对象
        Student s = new Student();
        Class<? extends Student> c3 = s.getClass();
        System.out.println(c1==c3);
        //3.使用Class类中的静态方法forName（String className）
        Class<?> c4 = Class.forName("heimaliuyi.reflect.Student");
        System.out.println(c1 == c4);
    }
}
